import Vue from 'vue'
Vue.filter('datetimeFormat', function (date) {
  const dateTime = new Date(date)
  const YY = dateTime.getFullYear()
  const MM = dateTime.getMonth() + 1 < 10 ? '0' + (dateTime.getMonth() + 1) : dateTime.getMonth() + 1
  const D = dateTime.getDate() < 10 ? '0' + dateTime.getDate() : dateTime.getDate()
  const hh = dateTime.getHours() < 10 ? '0' + dateTime.getHours() : dateTime.getHours()
  const mm = dateTime.getMinutes() < 10 ? '0' + dateTime.getMinutes() : dateTime.getMinutes()
  const ss = dateTime.getSeconds() < 10 ? '0' + dateTime.getSeconds() : dateTime.getSeconds()
  return `${YY}-${MM}-${D} ${hh}:${mm}:${ss}`
})
Vue.filter('timeFilter', function (date) {
  const dateTime = new Date(date)
  const hh = dateTime.getHours() < 10 ? '0' + dateTime.getHours() : dateTime.getHours()
  const mm = dateTime.getMinutes() < 10 ? '0' + dateTime.getMinutes() : dateTime.getMinutes()
  const ss = dateTime.getSeconds() < 10 ? '0' + dateTime.getSeconds() : dateTime.getSeconds()
  return `${hh}:${mm}:${ss}`
})
Vue.filter('timeFormat', function (date) {
  const dateTime = new Date(date)
  // const YY = dateTime.getFullYear()
  // const MM = dateTime.getMonth() + 1 < 10 ? '0' + (dateTime.getMonth() + 1) : dateTime.getMonth() + 1
  // const D = dateTime.getDate() < 10 ? '0' + dateTime.getDate() : dateTime.getDate()
  const hh = dateTime.getHours() < 10 ? '0' + dateTime.getHours() : dateTime.getHours()
  const mm = dateTime.getMinutes() < 10 ? '0' + dateTime.getMinutes() : dateTime.getMinutes()
  // const ss = dateTime.getSeconds() < 10 ? '0' + dateTime.getSeconds() : dateTime.getSeconds()
  return `${hh}:${mm}`
})
Vue.filter('dateFormat', function (date) {
  const dateTime = new Date(date)
  const YY = dateTime.getFullYear()
  const MM = dateTime.getMonth() + 1 < 10 ? '0' + (dateTime.getMonth() + 1) : dateTime.getMonth() + 1
  const D = dateTime.getDate() < 10 ? '0' + dateTime.getDate() : dateTime.getDate()
  // const hh = dateTime.getHours() < 10 ? '0' + dateTime.getHours() : dateTime.getHours()
  // const mm = dateTime.getMinutes() < 10 ? '0' + dateTime.getMinutes() : dateTime.getMinutes()
  // const ss = dateTime.getSeconds() < 10 ? '0' + dateTime.getSeconds() : dateTime.getSeconds()
  return `${YY}-${MM}-${D}`
})

Vue.filter('hideIdCard', function (value) {
  if (value && value.length === 18) {
    const str1 = value.slice(0, 3)
    const str2 = '************'
    const str3 = value.substr(-3, 3)
    return str1 + str2 + str3
  } else if (value && value.length !== 18 && value.length > 6) {
    const str1 = value.slice(0, 3)
    const str2 = '*'.repeat(value.length - 6)
    const str3 = value.substr(-3, 3)
    return str1 + str2 + str3
  }
  if (value && value.length <= 6) {
    return value
  }
})
Vue.filter('hideIdPhone', function (value) {
  if (value) {
    const str1 = value.slice(0, 3)
    const str2 = value.slice(-4)
    return str1 + '****' + str2
  } else {
    return '-'
  }
})
